
package com.fire.web.modules.all.service;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;
import com.baomidou.mybatisplus.service.IService;
import com.fire.web.modules.all.entity.AjaxResult;
import com.fire.web.modules.all.entity.FireProprietorModel;
import com.fire.web.modules.all.request.AddProprietorReq;

import java.util.List;


/**
 * 业主单位Service
 *
 * @author Matthew
 * @Date 2019-01-10 10:46
 */
public interface IFireProprietorService extends IService<FireProprietorModel> {

	/**
	 * <p>
	 * 根据 model 条件，查询一条记录
	 * </p>
	 *
	 * @param model 实体对象 非空
	 * @return FireProprietorModel
	 */
	FireProprietorModel selectOne(FireProprietorModel model);

	/**
	 * <p>
	 * 根据 entity 条件，查询全部记录
	 * </p>
	 *
	 * @param model 实体对象封装操作类（可以为 null）
	 * @return List<FireProprietorModel>
	 */
	List<FireProprietorModel> selectList(FireProprietorModel model);

	/**
	 * <p>
	 * 根据 entity 条件，查询全部记录
	 * </p>
	 *
	 * @param model   实体对象封装操作类（可以为 null）
	 * @param wrapper SQL包装
	 * @return List<FireProprietorModel>
	 */
	List<FireProprietorModel> selectList(FireProprietorModel model, Wrapper<FireProprietorModel> wrapper);


	/**
	 * <p>
	 * 根据 entity 条件，查询全部记录（并翻页）
	 * </p>
	 *
	 * @param pagination 分页查询条件
	 * @param model      实体对象封装操作可以为 null）
	 * @param wrapper    SQL包装
	 * @return List<FireProprietorModel>
	 */
	List<FireProprietorModel> selectPage(Pagination pagination, FireProprietorModel model, Wrapper<FireProprietorModel> wrapper);

	AjaxResult addProprietor(AddProprietorReq req, String adminid);

	AjaxResult updateProprietor(AddProprietorReq req);

	/**
	 * 查询业主单位下拉选
	 * @return
	 */
	AjaxResult getProprietorItem();
}
